﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProjetoDLL.DAO;
using ProjetoDLL.Model;

namespace ProjetoWebsite
{
    public partial class Default : System.Web.UI.Page
    {
        private Produto prod1, prod2, prod3, prod4, prod5, prod6, prod7, prod8, prod9;
        private ProdutoDAO pDAO = new ProdutoDAO();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                CarrinhoDeCompras carrinho = new CarrinhoDeCompras();
                Session["carrinhoCompras"] = carrinho;
            }
            List<int> a = new List<int>();

            if (Session["usuario"] == null)
            {
                btn_prod_1.Visible = false;
                btn_prod_2.Visible = false;
                btn_prod_3.Visible = false;
                btn_prod_4.Visible = false;
                btn_prod_5.Visible = false;
                btn_prod_6.Visible = false;
                btn_prod_7.Visible = false;
                btn_prod_8.Visible = false;
                btn_prod_9.Visible = false;
            }

                parametrizarProds();
        }

        private void parametrizarProds()
        {
            prod1 = new Produto();
            prod2 = new Produto();
            prod3 = new Produto();
            prod4 = new Produto();
            prod5 = new Produto();
            prod6 = new Produto();
            prod7 = new Produto();
            prod8 = new Produto();
            prod9 = new Produto();

            prod1.IdProduto = 1;
            prod1.Nome = "Motorola Razr HD";
            prod1.DescricaoCurta = "";
            prod1.DescricaoLonga = "";
            prod1.EspecifTecnica = "";
            prod1.Valor = 1600.00;
            prod1.PorcentDesconto = 20.00;
            prod1.QuantidadeEstoque = 30;
            prod1.Status = "A";

            prod2.IdProduto = 2;
            prod2.Nome = "Motorola Razr i";
            prod2.DescricaoCurta = "";
            prod2.DescricaoLonga = "";
            prod2.EspecifTecnica = "";
            prod2.Valor = 1200.00;
            prod2.PorcentDesconto = 15;
            prod2.QuantidadeEstoque = 20;
            prod2.Status = "A";

            prod3.IdProduto = 3;
            prod3.Nome = "Google Nexus 10";
            prod3.DescricaoCurta = "";
            prod3.DescricaoLonga = "";
            prod3.EspecifTecnica = "";
            prod3.Valor = 2000.00;
            //prod3.PorcentDesconto = 20.00;
            prod3.QuantidadeEstoque = 25;
            prod3.Status = "A";

            prod4.IdProduto = 4;
            prod4.Nome = "LG Nexus 4";
            prod4.DescricaoCurta = "";
            prod4.DescricaoLonga = "";
            prod4.EspecifTecnica = "";
            prod4.Valor = 1500.00;
            prod4.PorcentDesconto = 15;
            prod4.QuantidadeEstoque = 40;
            prod4.Status = "A";

            prod5.IdProduto = 5;
            prod5.Nome = "Google Nexus 7";
            prod5.DescricaoCurta = "";
            prod5.DescricaoLonga = "";
            prod5.EspecifTecnica = "";
            prod5.Valor = 1700.00;
            prod5.PorcentDesconto = 0;
            prod5.QuantidadeEstoque = 20;
            prod5.Status = "A";

            prod6.IdProduto = 6;
            prod6.Nome = "Samsung Galaxy SIII Branco";
            prod6.DescricaoCurta = "";
            prod6.DescricaoLonga = "";
            prod6.EspecifTecnica = "";
            prod6.Valor = 1700.00;
            prod6.PorcentDesconto = 0;
            prod6.QuantidadeEstoque = 20;
            prod6.Status = "A";

            prod7.IdProduto = 7;
            prod7.Nome = "Samsung Galaxy Note 2 Cinza";
            prod7.DescricaoCurta = "";
            prod7.DescricaoLonga = "";
            prod7.EspecifTecnica = "";
            prod7.Valor = 1800.00;
            prod7.PorcentDesconto = 0;
            prod7.QuantidadeEstoque = 20;
            prod7.Status = "A";

            prod8.IdProduto = 8;
            prod8.Nome = "Samsung Galaxy Note 2 Branco";
            prod8.DescricaoCurta = "";
            prod8.DescricaoLonga = "";
            prod8.EspecifTecnica = "";
            prod8.Valor = 1800.00;
            prod8.PorcentDesconto = 0;
            prod8.QuantidadeEstoque = 20;
            prod8.Status = "A";

            prod9.IdProduto = 9;
            prod9.Nome = "Samsung Galaxy SIII Cinza";
            prod9.DescricaoCurta = "";
            prod9.DescricaoLonga = "";
            prod9.EspecifTecnica = "";
            prod9.Valor = 1700.00;
            prod9.PorcentDesconto = 0;
            prod9.QuantidadeEstoque = 20;
            prod9.Status = "A";

            if (pDAO.RecuperarTodos().Count == 0)
            {
                pDAO.Inserir(prod1);
                pDAO.Inserir(prod2);
                pDAO.Inserir(prod3);
                pDAO.Inserir(prod4);
                pDAO.Inserir(prod5);
                pDAO.Inserir(prod6);
                pDAO.Inserir(prod7);
                pDAO.Inserir(prod8);
                pDAO.Inserir(prod9);
            }
        }

        protected void btn_prod_1_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod1, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_2_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod2, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_3_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod3, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_4_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod4, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_5_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod5, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_6_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod6, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_7_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod7, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_8_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod8, 1);
            Session["carrinhoCompras"] = carrinho;
        }

        protected void btn_prod_9_Click(object sender, EventArgs e)
        {
            CarrinhoDeCompras carrinho = (CarrinhoDeCompras)Session["carrinhoCompras"];
            carrinho.inserirProduto(prod9, 1);
            Session["carrinhoCompras"] = carrinho;
        }
    }
}